perm filename PUZ[ADM,DBL] blob sn#158879 filedate 1975-10-07 generic text, type T, neo UTF8
(FILECREATED "15-MAY-75 18:50:13" PUZ.;2 2768   

     changes to:  SOLVE1 BEST-WD EVALUATE PUZCOMS V3 SOLVE GLOBALVARS

     previous date: "15-MAY-75 18:32:49" PUZ.;1)


  (LISPXPRINT (QUOTE PUZCOMS)
	      T T)
  (RPAQQ PUZCOMS
	 ((FNS SOLVE SOLVE1 BEST-WD EVALUATE)
	  GLOBALVARS KEYS LLENS SUM V1 V2 V3 V4 V5 V6 V7 V8 W LETS V 
	  WVAL LVALUES))
(DEFINEQ

(SOLVE
  [LAMBDA NIL
    (SETQ LVAL (HARRAY 200))
    [MAP2C LETS LVALUES (FUNCTION (LAMBDA (L LV)
	       (PUTHASH L LV LVAL]
    [FOR I FROM 1 TO 8
       DO (PROGN (SETQ W (PACK (LIST (QUOTE W)
				     I)))
		 (SET W (HARRAY 500))
		 [MAPC LETS (FUNCTION (LAMBDA (LETTER)
			   (PUTHASH LETTER (LIST 0)
				    (EVAL W]
		 (SETQ V (PACK (LIST (QUOTE V)
				     I)))
		 (MAPC (EVAL V)
		       (FUNCTION (LAMBDA (WORD)
			   (SETQ FIRST-LET (CAR (UNPACK WORD)))
			   (EVALUATE WORD)
			   (COND
			     ([IGREATERP WVAL
					 (CAR (GETHASH FIRST-LET
						       (EVAL W]
			       (PUTHASH FIRST-LET (LIST WVAL WORD)
					(EVAL W]
    (MAPC KEYS (QUOTE SOLVE1])

(SOLVE1
  [LAMBDA (KEY)
    (SETQ SUM 0)
    (MAP2C (UNPACK KEY)
	   LLENS
	   (QUOTE BEST-WD))
    (TERPRI)
    (PRINT SUM)
    (TERPRI)
    (TERPRI) SUM])

(BEST-WD
  [LAMBDA (LET LEN)
    (SETQ
       SUM
	(IPLUS
	   SUM (CAR (PRINT (GETHASH LET
				    (EVAL (PACK (LIST (QUOTE W)
						      LEN])

(EVALUATE
  [LAMBDA (WORD)
    (SETQ WVAL 0)
    (MAPC (UNPACK WORD)
	  (FUNCTION (LAMBDA (L)
	      (SETQ WVAL (IPLUS WVAL (GETHASH L LVAL])
)
  (RPAQQ GLOBALVARS
	 (KEYS LVALUES LLENS VOCAB SUM W1 W2 W3 W4 W5 W6 W7 W8 V1 V2 V3 
	       V4 V5 V6 V7 V8 W V LETS WVAL LVAL FIRST-LET))
  (RPAQQ KEYS (BOASTFUL DAYBREAK PROCLAIM))
  (RPAQQ LLENS (3 5 6 4 4 6 5 3))
  (RPAQQ SUM 937)
  (RPAQQ V1 NIL)
  (RPAQQ V2 NIL)
  (RPAQQ V3
	 (BAN BEG BOA BUS DAY DEW DIE DRY KEG KEY KID KIT LAC LEA LIT 
	      LOX MAW MET MOW MUG PAY PER PIN POT))
  (RPAQQ V4
	 (BAIL BEET BILK BLOC CARP CHAM CODA CRAB LAPP LEFT LIMN LUST 
	       RAJA RIEL ROSY RUNE SERA SPUN STOW SUCK TABU THAI TINY 
	       TORE))
  (RPAQQ V5
	 (AGLOW APPLE ASTIR AUGER AVIAN AWOKE AXIAL AZTEC IDIOT IMPLY 
		INURN IONIC OBESE OFFAL OLIVE OTHER RANGY RECAP ROBIN 
		RUNNY UDDER UMBEL UNTIE UPEND))
  (RPAQQ V6
	 (AGLEAM AMIDST ANOINT APOGEE ARRANT ASTHMA ATRIAL AVOWAL 
		 ECZEMA EMBODY EUREKA EXODUS FABRIC FEZZES FLESHY 
		 FORUMS OAFISH OBTUSE OCULAR ONRUSH YAMMER YEASTY 
		 YELLOW YOGURT))
  (RPAQQ V7 NIL)
  (RPAQQ V8 NIL)
  (RPAQQ W W8)
  (RPAQQ LETS
	 (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z))
  (RPAQQ V V8)
  (RPAQQ WVAL 141)
  (RPAQQ LVALUES
	 (20 39 5 33 18 26 40 6 38 23 16 30 7 27 14 34 8 24 12 29 9 37 
	     21 13 25 10))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (364 1544 (SOLVE 376 . 1067) (SOLVE1 1071 . 1236) (BEST-WD
1240 . 1391) (EVALUATE 1395 . 1541)))))
STOP